<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 【一】基础介绍
    // 【1】创建对象
    // 【2】对象实例的属性和方法
    // 【2-1】对象实例的属性constructor
    // 【2-2】对象实例的属性hasOwnProperty
    // 【2-3】对象实例的属性Object.prototype.isPrototypeOf
    // 【2-4】对象实例的属性obj.propertyIsEnumerable("")
    // 【2-5】对象实例的属性之target.toLocaleString()
    // 【2-6】对象实例的属性之target.toString()
    // 【2-7】对象实例的属性之target.valueOf()
    // 【3】属性的类型
    // 【3-1】数据属性
    // （1）[[Configurable]]
    // （2）[[Enumerable]]
    // （3）[[Writable]]
    // （4）[[Value]]
    // 【3-2】访问器属性
    // （1）[[Get]]：读取属性时调用的函数，默认是undefined
    // （2）[[Set]]：设置属性时调用的函数，默认是undefined
    // 【3-3】特性操作的相关方法
    // （1）Object.defineProperty
    // （2）Object.defineProperties
    // （3）Object.getOwnPropertyDescriptor
    // 【4】对象的方法
    // 【4-1】对象创建型方法
    // （1）Object.create(proto, [propertiesObject])
    // 【4-2】属性获取型方法
    // (1)Object.keys()
    // (2)Object.getOwnPropertyNames()
    // 【4-3】属性特性型方法
    // 这个主要是前面提到的三个方法：defineProperty，defineProperties和getOwnPropertyDescriptor三个方法
    // 【4-4】对象限制型方法
    // (1)Object.preventExtensions()用来限制对象的扩展
    // (2)Object.seal()可以密封一个对象并返回被密封的对象。
    // (3)Object.freeze()用来冻结一个对象
</script>

</html>